/* JS */


/* Navigation */

$(document).ready(function() {

    $(window).resize(function()
    {
        if ($(window).width() > 768) {
            $(".sidebar #nav").slideDown(350);
        }
        else {
            $(".sidebar #nav").slideUp(350);
        }
    });


    $("#nav > li > a").on('click', function(e) {
        if ($(this).parent().hasClass("has_sub")) {
            e.preventDefault();
        }

        if (!$(this).hasClass("subdrop")) {
            // hide any open menus and remove all other classes
            $("#nav li ul").slideUp(350);
            $("#nav li a").removeClass("subdrop");

            // open our new menu and add the open class
            $(this).next("ul").slideDown(350);
            $(this).addClass("subdrop");
        }

        else if ($(this).hasClass("subdrop")) {
            $(this).removeClass("subdrop");
            $(this).next("ul").slideUp(350);
        }

    });
});

$(document).ready(function() {
    $(".sidebar-dropdown a").on('click', function(e) {
        e.preventDefault();

        if (!$(this).hasClass("open")) {
            // hide any open menus and remove all other classes
            $(".sidebar #nav").slideUp(350);
            $(".sidebar-dropdown a").removeClass("open");

            // open our new menu and add the open class
            $(".sidebar #nav").slideDown(350);
            $(this).addClass("open");
        }

        else if ($(this).hasClass("open")) {
            $(this).removeClass("open");
            $(".sidebar #nav").slideUp(350);
        }
    });

});

/* Widget close */

$('.wclose').click(function(e) {
    e.preventDefault();
    var $wbox = $(this).parent().parent().parent();
    $wbox.hide(100);
});

/* Widget minimize */

$('.wminimize').click(function(e) {
    e.preventDefault();
    var $wcontent = $(this).parent().parent().next('.widget-content');
    if ($wcontent.is(':visible'))
    {
        $(this).children('i').removeClass('icon-chevron-up');
        $(this).children('i').addClass('icon-chevron-down');
    }
    else
    {
        $(this).children('i').removeClass('icon-chevron-down');
        $(this).children('i').addClass('icon-chevron-up');
    }
    $wcontent.toggle(500);
});

/* Calendar */

$(document).ready(function() {

    var date = new Date();
    var d = date.getDate();
    var m = date.getMonth();
    var y = date.getFullYear();

    $('#calendar').fullCalendar({
        header: {
            left: 'prev',
            center: 'title',
            right: 'month,agendaWeek,agendaDay,next'
        },
        editable: true,
        events: [
            {
                title: 'All Day Event',
                start: new Date(y, m, 1)
            },
            {
                title: 'Long Event',
                start: new Date(y, m, d - 5),
                end: new Date(y, m, d - 2)
            },
            {
                id: 999,
                title: 'Repeating Event',
                start: new Date(y, m, d - 3, 16, 0),
                allDay: false
            },
            {
                id: 999,
                title: 'Repeating Event',
                start: new Date(y, m, d + 4, 16, 0),
                allDay: false
            },
            {
                title: 'Meeting',
                start: new Date(y, m, d, 10, 30),
                allDay: false
            },
            {
                title: 'Lunch',
                start: new Date(y, m, d, 12, 0),
                end: new Date(y, m, d, 14, 0),
                allDay: false
            },
            {
                title: 'Birthday Party',
                start: new Date(y, m, d + 1, 19, 0),
                end: new Date(y, m, d + 1, 22, 30),
                allDay: false
            },
            {
                title: 'Click for Google',
                start: new Date(y, m, 28),
                end: new Date(y, m, 29),
                url: 'http://google.com/'
            }
        ]
    });

});

/* Progressbar animation */

setTimeout(function() {

    $('.progress-animated .bar').each(function() {
        var me = $(this);
        var perc = me.attr("data-percentage");

        //TODO: left and right text handling

        var current_perc = 0;

        var progress = setInterval(function() {
            if (current_perc >= perc) {
                clearInterval(progress);
            } else {
                current_perc += 1;
                me.css('width', (current_perc) + '%');
            }

            me.text((current_perc) + '%');

        }, 600);

    });

}, 600);

/* Slider */

$(function() {
    // Horizontal slider
    $("#master1, #master2").slider({
        value: 60,
        orientation: "horizontal",
        range: "min",
        animate: true
    });

    $("#master4, #master3").slider({
        value: 80,
        orientation: "horizontal",
        range: "min",
        animate: true
    });

    $("#master5, #master6").slider({
        range: true,
        min: 0,
        max: 400,
        values: [75, 200],
        slide: function(event, ui) {
            $("#amount").val("$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ]);
        }
    });


    // Vertical slider 
    $("#eq > span").each(function() {
        // read initial values from markup and remove that
        var value = parseInt($(this).text(), 10);
        $(this).empty().slider({
            value: value,
            range: "min",
            animate: true,
            orientation: "vertical"
        });
    });
});



/* Support */

$(document).ready(function() {
    $("#slist a").click(function(e) {
        e.preventDefault();
        $(this).next('p').toggle(200);
    });
});

/* Scroll to Top */


$(".totop").hide();

$(function() {
    $(window).scroll(function() {
        if ($(this).scrollTop() > 300)
        {
            $('.totop').slideDown();
        }
        else
        {
            $('.totop').slideUp();
        }
    });

    $('.totop a').click(function(e) {
        e.preventDefault();
        $('body,html').animate({scrollTop: 0}, 500);
    });

});

/* jQuery Notification */

$(document).ready(function() {

    setTimeout(function() {
        noty({text: '<strong>Howdy! Hope you are doing good...</strong>', layout: 'topRight', type: 'information', timeout: 15000});
    }, 7000);

    setTimeout(function() {
        noty({text: 'This is an all in one theme which includes Front End, Admin & E-Commerce. Dont miss it. Grab it now', layout: 'topRight', type: 'alert', timeout: 13000});
    }, 9000);

});


$(document).ready(function() {

    $('.noty-alert').click(function(e) {
        e.preventDefault();
        noty({text: 'Some notifications goes here...', layout: 'topRight', type: 'alert', timeout: 2000});
    });

    $('.noty-success').click(function(e) {
        e.preventDefault();
        noty({text: 'Some notifications goes here...', layout: 'top', type: 'success', timeout: 2000});
    });

    $('.noty-error').click(function(e) {
        e.preventDefault();
        noty({text: 'Some notifications goes here...', layout: 'topRight', type: 'error', timeout: 2000});
    });

    $('.noty-warning').click(function(e) {
        e.preventDefault();
        noty({text: 'Some notifications goes here...', layout: 'bottom', type: 'warning', timeout: 2000});
    });

    $('.noty-information').click(function(e) {
        e.preventDefault();
        noty({text: 'Some notifications goes here...', layout: 'topRight', type: 'information', timeout: 2000});
    });

});


/* Date picker */

/* Validate Start Date and End Date in Promotion*/
$(function() {
    var nowTemp = new Date();
    var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate() + 1, 0, 0, 0, 0);
    var start = $('.startDate').datepicker({
        onRender: function(date) {
            return date.valueOf() < now.valueOf() ? 'disabled' : '';
        }
    }).on('changeDate', function(ev) {
        if (ev.date.valueOf() > end.date.valueOf()) {
            var newDate = new Date(ev.date)
            newDate.setDate(newDate.getDate() + 1);
            end.setValue(newDate);
        }
        start.hide();
        $('.endDate').focus();
    }).data('datepicker');
    var end = $('.endDate').datepicker({
        onRender: function(date) {
            return date.valueOf() < start.date.valueOf() + 1 ? 'disabled' : '';
        }
    }).on('changeDate', function(ev) {
        end.hide();
    }).data('datepicker');
});

$(function() {
    var nowTemp = new Date();
    var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate() + 1, 0, 0, 0, 0);
    var start = $('.startDate1').datepicker({
        onRender: function(date) {
            return date.valueOf() < now.valueOf() ? 'disabled' : '';
        }
    }).on('changeDate', function(ev) {
        if (ev.date.valueOf() > end.date.valueOf()) {
            var newDate = new Date(ev.date)
            newDate.setDate(newDate.getDate() + 1);
            end.setValue(newDate);
        }
        start.hide();
        $('.endDate1').focus();
    }).data('datepicker');
    var end = $('.endDate1').datepicker({
        onRender: function(date) {
            return date.valueOf() < start.date.valueOf() + 1 ? 'disabled' : '';
        }
    }).on('changeDate', function(ev) {
        end.hide();
    }).data('datepicker');
});


$(function() {
    var nowTemp = new Date();
    var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate() + 1, 0, 0, 0, 0);
    var datepicker = $('.datepicker1').datepicker({
        onRender: function(date) {
            return date.valueOf() < now.valueOf() ? 'disabled' : '';
        }
    }).on('changeDate', function (ev) {
        datepicker.hide();
    }).data('datepicker');
});

$(function() {
    $('#datetimepicker1').datetimepicker({
        pickTime: false
    });
});

$(function() {
    $('#datetimepicker2').datetimepicker({
        pickTime: false
    });
});

$(function() {
    $('#datetimepicker3').datetimepicker({
        pickTime: false
    });
});

$(function() {
    $('#datetimepicker4').datetimepicker({
        pickTime: false
    });
});

$(function() {
    $('#datetimepicker5').datetimepicker({
        pickTime: false
    });
});

$(function() {
    $('#datetimepicker6').datetimepicker({
        pickTime: false
    });
});

$(function() {
    $('#datetimepicker').datetimepicker({
        pickDate: false
    });
});
$(function() {
    $('#datetimepicker7').datetimepicker({
        pickTime: false
    });
});
$(function() {
    $('#datetimepicker8').datetimepicker({
        pickTime: false
    });
});
$(function() {
    $('#datetimepicker9').datetimepicker({
        pickTime: false
    });
});
$(function() {
    $('#datetimepicker10').datetimepicker({
        pickTime: false
    });
});
$(function() {
    $('#datetimepicker11').datetimepicker({
        pickTime: false
    });
});
$(function() {
    $('#datetimepicker12').datetimepicker({
        pickTime: false
    });
});


/* Bootstrap toggle */

$('.toggle-button').toggleButtons({
    style: {
        // Accepted values ["primary", "danger", "info", "success", "warning"] or nothing
        enabled: "danger"
    }
});

$('.warning-toggle-button').toggleButtons({
    width: 130,
    style: {
        // Accepted values ["primary", "danger", "info", "success", "warning"] or nothing
        enabled: "success",
        disabled: "danger"
    },
    label: {
        enabled: "Enabled",
        disabled: "Disabled"
    }
});

$('.info-toggle-button').toggleButtons({
    style: {
        // Accepted values ["primary", "danger", "info", "success", "warning"] or nothing
        enabled: "info"
    }
});

$('.success-toggle-button').toggleButtons({
    style: {
        // Accepted values ["primary", "danger", "info", "success", "warning"] or nothing
        enabled: "warning"
    }
});


/* Uniform - Form Styleing */

$(document).ready(function() {
    $(".uni select, .uni input, .uni textarea").uniform();
});


/* CL Editor */

$(".cleditor").cleditor({
    width: "auto",
    height: "auto"
});

/* Modal fix */

$('.modal').appendTo($('body'));

/* Pretty Photo for Gallery*/

jQuery("a[class^='prettyPhoto']").prettyPhoto({
    overlay_gallery: false, social_tools: false
});
